Points-to and Side-Effect Analyses for Programs Built with Precompiled Libraries
نویسندگان
چکیده
Large programs are typically built from separate modules. Traditional whole-program analysis cannot be used in the context of such modular development. In this paper we consider analysis for programs that combine client modules with precompiled library modules. We define separate analyses that allow library modules and client modules to be analyzed separately from each other. Our target analyses are Andersen’s points-to analysis for C [1] and a side-effect analysis based on it. We perform separate points-to and side-effect analyses of a library module by using worst-case assumptions about the rest of the program. We also show how to construct summary information about a library module and how to use it for separate analysis of client modules. Our empirical results show that the separate points-to analyses are practical even for large modules, and that the cost of constructing and storing library summaries is low. This work is a step toward incorporating practical points-to and side-effect analyses in realistic compilers and software productivity tools.
منابع مشابه
Practical Points-to Analysis for Programs Built with Libraries
Traditional whole-program analysis cannot be directly applied to programs that include precompiled libraries. Such programs could be analyzed separately from the included libraries by using precomputed summary information about each library. This paper describes one such separate analysis derived from Andersen’s wholeprogram points-to analysis [2]. The analysis uses a summary which is a compact...
متن کاملThe position of public libraries in empowering housewives with emphasis on the capacities of cyberspace
Purpose: The purpose of this research is to investigate the role of public libraries in the social and economic empowerment of housewives, emphasizing the capacities of virtual space, especially social network sites. Method: This is an applied research that was conducted with a qualitative approach using thematic analysis method. The study population included librarians and officials of public...
متن کاملStatic Lock Allocation
The allocation of lock objects to critical sections in concurrent programs affects both performance and correctness. Traditionally, this allocation is done manually by the programmer. Recent work explores automatic lock allocation, aiming primarily to minimize conflicts and maximize parallelism by allocating locks to individual critical sections. We investigate several modes of lock allocation,...
متن کاملسواد اطلاعاتی در اَسناد بالادستی نهاد کتابخانههای عمومیکشور
Purpose: The present study aims to investigate the place of Information Literacy factors in official documents of Iran public libraries foundation (IPLF) and to compare the results with IFLA Guidelines on Information Literacy. Methodology: This is a qualitative research based on the theoretical analyses. The research population includes eight main official documents of IPLF as well as IFLA gui...
متن کاملThe Role of Library in a School of Architecture, A Study of the Built Environment Library of SBU
The swing of the pendulum between centralization and decentralization of the higher education (HE) system has generally been towards the former in the Iranian context in the past decade. This has prompted some academics, particularly those who find their disciplines left out to react by highlighting intrinsic differences in teaching and studying methods across the HE spectrum. Built Environment...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001